#include<stdio.h>
//把原字符串复制num个字母到目标字符串,从目标字符串的开头进行复制
char *mymemmove(char *arr1,const char* arr2,size_t num)
{
    char *ret=arr1;
    if(arr1<arr2)//arr1在arr2前面，从前往后进行拷贝
    {
        while(num--)//此处num--是循环条件
        {
            *arr1=*arr2;
            arr1=arr1+1;
            arr2=arr2+1;
        }
    }
    else
    {
        while(num--)//此处的num是从前往后拷贝每次进行的数据改变 
        {
            *(arr1+num)=*(arr2+num);
        }
    }
    return ret;
}
int main()
{
    char arr1[]="hello world";
    char arr2[]="xxxxxxx";
    int num=7;
    char *target=mymemmove(arr1,arr2,num);
    printf("%s",target);
    return 0;
}